aee28b14eacb2332e3c8060aa6ed98b734890b59,src/main/java/org/jbasics/discover/ServiceClassDiscovery.java,ServiceClassDiscovery,getClassLoader,#Class#,82

Before Change



	private static ClassLoader getClassLoader(final Class<?> abstractClass) {
		try {
			return Thread.currentThread().getContextClassLoader();
		} catch (final Throwable e) {
			if (abstractClass != null) {
				return abstractClass.getClassLoader();

After Change


	private static ClassLoader getClassLoader(final Class<?> abstractClass) {
		ClassLoader loader = null;
		try {
			loader = Thread.currentThread().getContextClassLoader();
		} catch (final Throwable e) {
			if (abstractClass != null) {
				loader = abstractClass.getClassLoader();
			} else {
				loader = ServiceClassDiscovery.class.getClassLoader();
			}
		}
		if (loader == null) {
			loader = ClassLoader.getSystemClassLoader();
		}
		if (loader == null) {